<template>
    <div></div>
</template>

<script>
import wx from 'weixin-js-sdk'

export default {
  name: 'wx-sdk',
  mounted () {
    this.$common.wxCallBack(function () {
    })
  },
  methods: {
    getLocation (fun) {
      wx.getLocation({
        type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
        success: function (res) {
          fun(res)
        }
      })
    },
    openLocation (options) {
      wx.openLocation({
        latitude: options.latitude, // 纬度，浮点数，范围为90 ~ -90
        longitude: options.longitude, // 经度，浮点数，范围为180 ~ -180。
        name: options.name, // 位置名
        address: options.address, // 地址详情说明
        scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
        infoUrl: options.url // 在查看位置界面底部显示的超链接,可点击跳转
      })
    },
    share (options, fun) {
      let _this = this
      wx.updateAppMessageShareData({
        title: options.title, // 分享标题
        desc: options.desc, // 分享描述
        link: options.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: options.imgurl, // 分享图标
        success: function () {
          _this.resultAction({}, 'share')
        }
      })
      wx.updateTimelineShareData({
        title: options.title, // 分享标题
        link: options.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: options.imgurl, // 分享图标
        success: function () {
          _this.resultAction({}, 'share')
        }
      })
    },
    resultAction (options, type) {
      this.$emit('result', options, type)
    }
  }
}
</script>

<style scoped>

</style>
